package com.weighing.system.domain.server;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 工单明细（ppSubMaterialInfo）
 */
@Data
@TableName("ppSubMaterialInfo")
public class ProduceOrderDetail {

    @TableId("RowCode")
    private Integer rowCode; // 行号

    @TableField("BillNo")
    private String billNo; // 工单号（外键）

    @TableField("SubMaterialId")
    private String subMaterialId; // 子件编号

    @TableField(exist = false)
    private String materialName; // 子件名称（来自 comMaterialGroup）

    @TableField("SubMaterialSpec")
    private String subMaterialSpec; // 子件规格

    @TableField("UnitId")
    private String unitId; // 单位

    @TableField("ProduceNeedQty")
    private Double produceNeedQty; // 生产用量

    @TableField("RemainTakeQty")
    private Double remainTakeQty; // 未领数量

    @TableField("CU_sczldzjkuan")
    private Double kuan; // 宽

    @TableField("CU_sczldzjchang")
    private Double chang; // 长

    @TableField("CU_sczldzjjuan")
    private Double juan; // 卷

    @TableField("cu_sfcz")
    private Boolean isWeighing; // 是否称重

    @TableField("CU_isMainMaterial")
    private Boolean isMainMaterial; // 是否主胶

    @TableField("Cu_MaterialType")
    private String materialType; // 料属性

    @TableField("CU_Interval")
    private Double intervalTime; // 下料间隔时间

    @TableField("CU_bl")
    private BigDecimal bl; // 比例

    @TableField(exist = false)
    private BigDecimal blyl; // 比例用量

    @TableField("CU_Flu")
    private BigDecimal flu; // 浮动

    /** 子件对应的称重明细记录 */
    @TableField(exist = false)
    private List<WeighingDetail> weighingDetailList;

    /** 上限 */
    @TableField(exist = false)
    private String upper;

    /** 下限 */
    @TableField(exist = false)
    private String lower;

}
